import Recognition
import Detection

def det_rec_plate(img, detect_model, plate_rec_model, img_size, conf_threshold, iou_threshold, device):
    """
    对输入图像进行车牌检测和识别，包括目标检测、车牌识别等步骤。

    参数：
    img：输入图像，一个 HWC 格式的 NumPy 数组。
    detect_model：目标检测模型。
    plate_rec_model：车牌识别模型。
    img_size：模型要求的输入图像尺寸。
    conf_threshold：置信度阈值，小于此阈值的边界框将被过滤掉。
    iou_threshold：IoU 阈值，用于进行非极大值抑制。
    device：张量计算的设备。

    返回值：
    一个列表，每个元素是一个字典，包含检测到的车牌信息、检测得分、颜色得分等信息。
    """
    detected = Detection.detect(
        img, detect_model, img_size, conf_threshold, iou_threshold, device
    )
    return Recognition.recognize(
        img, detected, plate_rec_model, device
    )

